package IO.Reader.StringReader;

import java.io.IOException;
import java.io.StringReader;

public class StringReaderTest {
    // cont -- >账户
    public static void reader(String cont) throws IOException {
        StringReader stringReader = new StringReader(cont);
        // 判断是否 准备好用于读取
        System.out.println(stringReader.read());

        //是否用支持标记
        System.out.println(stringReader.markSupported());

        //标记位置
        stringReader.mark(2);  //标记位置

        //skip --> 跳过
        stringReader.skip(3);

        // 读取单个字符
        String s1 = "";
        int s;
        while((s=stringReader.read())!= -1){
            s1 += (char)s;
        }
        System.out.println(s1);

        // 批量读取
        char[] chs = new char[10];
        // 参数意义 读取到 char数组 chs中，off:偏移量, 读取的长度；
        int ret = stringReader.read(chs,0,5);
        System.out.println(chs);
        System.out.println(ret );
        System.out.println((char)ret);
    }

    public static void main(String[] args) throws IOException {
        reader("StringReader");  // 打印读取的数组
    }
}
